/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package edu.upn.sigeadmi.cxc.beans;

import edu.upn.sigeadmi.cxc.bc.LetraPendientePagoDelegate;
import edu.upn.sigeadmi.cxc.be.CuentaPendientePago;
import edu.upn.sigeadmi.cxc.be.EstadoLetra;
import edu.upn.sigeadmi.cxc.be.LetraPendientePago;
import java.util.List;

/**
 *
 * @author Administrador
 */
public class LetraPendientePagoController  {
   private LetraPendientePago letraPendientePago;
   private CuentaPendientePago cuentPendientePago;
   private EstadoLetra estadoLetra;
   private LetraPendientePagoDelegate delegado;

    public CuentaPendientePago getCuentPendientePago() {
        return cuentPendientePago;
    }

    public LetraPendientePagoDelegate getDelegado() {
        return delegado;
    }

    public EstadoLetra getEstadoLetra() {
        return estadoLetra;
    }

    public LetraPendientePago getLetraPendientePago() {
        return letraPendientePago;
    }

    public void setCuentPendientePago(CuentaPendientePago cuentPendientePago) {
        this.cuentPendientePago = cuentPendientePago;
    }

    public void setDelegado(LetraPendientePagoDelegate delegado) {
        this.delegado = delegado;
    }

    public void setEstadoLetra(EstadoLetra estadoLetra) {
        this.estadoLetra = estadoLetra;
    }

    public void setLetraPendientePago(LetraPendientePago letraPendientePago) {
        this.letraPendientePago = letraPendientePago;
    }



       public LetraPendientePagoController() {
        delegado = new LetraPendientePagoDelegate();
        letraPendientePago = new LetraPendientePago();
        cuentPendientePago = new CuentaPendientePago();
        estadoLetra = new EstadoLetra();

    }
    public String nuevo(){
    letraPendientePago = new LetraPendientePago();
    return "nuevo";
    }
    public String registrar(){

        try {
              delegado.crear(letraPendientePago);

        } catch (Exception e) {
        }
   return "";
    }

    public String editar(){
            
            return "editarLetrasPendientes";
         
            }
    public String edita(){
        try {
            if(letraPendientePago!=null){
            delegado.editar(letraPendientePago);
             return "volver";
            }
        } catch (Exception e) {
        }
        return "volver";
    }

    public String eliminar(){
        try {
              delegado.eliminar(letraPendientePago);
        } catch (Exception e) {
        }
               
          
       return "";
    }
    public String generarLetras()throws Exception{

       try {
            if (letraPendientePago.getFkCxcCuentaPdtePgo().getPkCuentaPendientePago()==0|| letraPendientePago.getPkLetraPendientePago()==0 ) {
                addErrorMessage("La operacion realizada no se pudo completar, existen campos vacios");
            }else{
                letraPendientePago.setFkCxcCuentaPdtePgo(cuentPendientePago);
                letraPendientePago.setFkCxcEstadoLtra(estadoLetra);

                delegado.crear(letraPendientePago);
            }
        } catch (Exception e) {
            throw new Exception("Crear Letras " + e.getMessage(), e);
        }
        return "";
    }

     public String mostrar() {
        return "mostrarLetrasPendientes";
    }
     public LetraPendientePago getLetraPendiente(){
   
        return letraPendientePago;
    }
public List<LetraPendientePago> getLetraPendientes(){
    try {
        return delegado.listar();
    } catch (Exception e) {
    }
return null;
}

    private void addErrorMessage(String string) {
        throw new UnsupportedOperationException("Not yet implemented");
    }
}
